print("简化版异步IO##################################################start")
import asyncio

# 原来使用方式
# @asyncio.coroutine
# def hello():
#     print('Hello world!')
#     # 异步调用asyncio.sleep(5):
#     r = yield from asyncio.sleep(5)  # asyncio.sleep(5)模拟成耗时5秒的IO操作
#     print('Hello again!')


# 简化后使用方式
async def hello2():
    print('Hello world!')
    # 异步调用asyncio.sleep(5):
    r = await  asyncio.sleep(5)  # asyncio.sleep(5)模拟成耗时5秒的IO操作
    print('Hello again!')
# 获取EventLoop:
loop = asyncio.get_event_loop()
# 执行coroutine
loop.run_until_complete(hello2())
loop.close()
# Python从3.5版本开始为asyncio提供了async和await的新语法
# 注意新语法只能用在Python 3.5以及后续版本，如果使用3.4版本，则仍需之前的方案
print("简化版异步IO##################################################end\n")
